#pragma once
#include<iostream>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string>
#include<cstring>
#define SIZE 1024
#define FIFO_NAME "./myfifo"
#define MODE 0664
enum{
    MKFIFO_ERR=1,
    UNLINK_ERR,
    OPENFIFO_ERR
};
class Init
{
    public:
    Init()
    {//创建命名管道
    int retfifo=mkfifo(FIFO_NAME,MODE);
    if(retfifo==-1)
    {
        perror("mkfifo");
        exit(MKFIFO_ERR);
    }

    }
    ~Init()
    {
        //删除命名管道
    int retunlink=unlink(FIFO_NAME);
    if(retunlink==-1)
    {
        perror("unlink");
        exit(UNLINK_ERR);
    }
    }
};